package me.zhengjie.modules.system.domain.req.zf;

import io.swagger.annotations.ApiModelProperty;
import lombok.AllArgsConstructor;
import lombok.Builder;
import lombok.Data;
import lombok.NoArgsConstructor;

import java.io.Serializable;
import java.math.BigDecimal;

@Builder
@NoArgsConstructor
@AllArgsConstructor
@Data
public class SmallMerchantNetworkAccessReqDTO implements Serializable {

    private static final long serialVersionUID = 1L;


    @ApiModelProperty(value = "服务商编号")
    private String agentId;

    @ApiModelProperty(value = "联系手机号码")
    private String contactsMobile;

    @ApiModelProperty(value = "身份证号码")
    private String idCard;

    @ApiModelProperty(value = "身份证有效期开始日期")
    private String idCardDateStart;

    @ApiModelProperty(value = "身份证有效期结束日期")
    private String idCardDateEnd;

    @ApiModelProperty(value = "省份名称")
    private String provinceName;

    @ApiModelProperty(value = "省份名称")
    private String provinceCode;

    @ApiModelProperty(value = "市名称")
    private String cityName;

    @ApiModelProperty(value = "市编码")
    private String cityCode;

    @ApiModelProperty(value = "区县名称")
    private String countyName;

    @ApiModelProperty(value = "区县编码")
    private String countyCode;

    @ApiModelProperty(value = "详细居住地址")
    private String busiAddr;

    @ApiModelProperty(value = "信用卡手续费费率(%)")
    private BigDecimal cFeeRate;

    @ApiModelProperty(value = "借记卡手续费费率(%)")
    private BigDecimal dFeeRate;

    @ApiModelProperty(value = "借记卡手续费最大值(元)")
    private BigDecimal dFeeMax;

    @ApiModelProperty(value = "微信手续费费率(%)")
    private BigDecimal wechatPayFeeRate;

    @ApiModelProperty(value = "支付宝手续费费率(%)")
    private BigDecimal alipayFeeRate;

    @ApiModelProperty(value = "云闪付信用卡手续费费率(%)")
    private BigDecimal ycFreeFeeRate;

    @ApiModelProperty(value = "云闪付借记卡手续费费率(%)")
    private BigDecimal ydFreeFeeRate;

    @ApiModelProperty(value = "D0手续费费率(%)")
    private BigDecimal dlFeeRate;

    @ApiModelProperty(value = "D0单笔提现(元)")
    private BigDecimal dlSingleCashDrawal;

    @ApiModelProperty(value = "结算账户账号")
    private String accountId;

    @ApiModelProperty(value = "结算账户户名")
    private String accountName;

    @ApiModelProperty(value = "结算账户银行预留手机号")
    private String accountMobile;

    @ApiModelProperty(value = "结算账户身份证")
    private String accountIdCard;

    @ApiModelProperty(value = "开户行行号")
    private String bankCode;

    @ApiModelProperty(value = "开户行名称")
    private String bankName;

    @ApiModelProperty(value = "终端SN序列号")
    private String termSn;

    @ApiModelProperty(value = "身份证正面图片")
    private String idCardFrontPhoto;

    @ApiModelProperty(value = "身份证反面图片")
    private String idCardBackPhoto;

    @ApiModelProperty(value = "银行卡图片")
    private String bankCardPhoto;


}
